define(function (require, exports, module) {

	var form = $("#ys-form");
	var l=0;
	function init() {
		$("[id^='CUS_NON_']").click(function(){
			$(this).removeClass("form-item-error");
		}).keydown(function(){
			$(this).removeClass("form-item-error");
		}).change(function(){
			var t=$(this);
			var i=t.attr("item");
			var v=t.val();
			if(v==undefined||v==null||v==""){
				showerror("请输入有效的船公司","CUS_NON_"+i);
				$("#CUS_NO_"+i).val("");
				return false;
			}
			var ajaxurl = '/index.php?app=plan&act=cus';
			$.ajax({
				type: 'post',
				url: ajaxurl,
				contentType: "application/x-www-form-urlencoded; charset=utf-8",
				data: {k:v},
				cache:false,
				error: function () {
					t.val("");
					$("#CUS_NO_"+i).val("");
					showDialog('网络繁忙，请稍后再试');
				},
				success: function (response) {
					if (response) {
						try{
							var obj = eval(response);

							if (obj.success) {
								t.val(obj.k);
								$("#CUS_NO_"+i).val(obj.c);
							}else{
								t.val("");
								$("#CUS_NO_"+i).val("");
								showerror("请输入有效的船公司","CUS_NON_"+item);
							}
						}
						catch(e){t.val("");
						$("#CUS_NO_"+i).val("");
						showerror(obj.info);}

					}
				}
			});
		});
		$("[id^='QTY_']").click(function(){
			$(this).removeClass("form-item-error");
		}).keydown(function(){
			$(this).removeClass("form-item-error");
		});
		$("[id^='SHIP_OVOY_']").click(function(){
			$(this).removeClass("form-item-error");
		}).keydown(function(){
			$(this).removeClass("form-item-error");
		});
		$("[id^='OVOY_']").click(function(){
			$(this).removeClass("form-item-error");
		}).keydown(function(){
			$(this).removeClass("form-item-error");
		});
		$("[id^='TD_NO_']").click(function(){
			$(this).removeClass("form-item-error");
		}).keydown(function(){
			$(this).removeClass("form-item-error");
		});
		$("[id^='USE_DD']").click(function(){
			$(this).removeClass("form-item-error");
		}).keydown(function(){
			$(this).removeClass("form-item-error");
		});

		$("[id^='box_']").click(function() {
			checkedNum();
		});

		$("#checkall").click(function() {
			var t = this;
			$("[id^='box_']").each(function() {
				this.checked = t.checked
			});
			checkedNum();
		});

		$("#btn").click(function() {

			if($("#btnsub").css("display")=="block"){
				$("#btnsub").slideUp();
			}else{
				if(validate()){
					
					$("#btnsub").slideDown();
					setTimeout(function(){
						$("#btnsub").slideUp();
					},2000);
				}
			}
		});
	}
	
	function checkedNum() {
		var num = 0;
		$("[id^='box_']").each(function() {
			if (this.checked) {
				num++;
			}
		});
		$("#itemcount").text(num);
	}

	function showsuc(sysmsg){
		if(sysmsg){
			$("#syss").text(sysmsg);
			$("#syss").slideDown();

			setTimeout(function(){
				$("#syss").slideUp();
			},2000);
		}
	}

	function showerror(sysmsg,id){
		if(sysmsg){
			$("#syse").text(sysmsg);
			$("#syse").slideDown();

			setTimeout(function(){
				$("#syse").slideUp();
			},2000);
		}
		if(id!=undefined){
			$("#"+id).addClass("form-item-error");
			$("#"+id).focus();
		}
	}

	function validate() {
		var num = 0;
		$("[id^='box_']").each(function() {
			if (this.checked) {
				num++;
			}
		});

		if(num<=0){
			showerror("您还没有选中任何数据");
			return false;
		}

		var v=true;
		$("[id^='box_']").each(function() {
			var item=$(this).val();
			if(item!=undefined&&item!=null&&item!=""){
				var CUS_NON=$("#CUS_NON_"+item).val();
				var CUS_NO=$("#CUS_NO_"+item).val();
				var QTY=$("#QTY_"+item).val();
				var SHIP_OVOY=$("#SHIP_OVOY_"+item).val();
				var OVOY=$("#OVOY_"+item).val();
				var TD_NO=$("#TD_NO_"+item).val();
				var USE_DD=$("#USE_DD_"+item).val();

				if(CUS_NON==undefined||CUS_NON==null||CUS_NON==""||CUS_NO==undefined||CUS_NO==null||CUS_NO==""){
					showerror("请输入有效的船公司","CUS_NON_"+item);
					v=false;
					return false;
				}
				if(QTY==undefined||QTY==null||QTY==""||parseInt(QTY)<=0||isNaN(QTY)){
					showerror("请输入正确的箱量","QTY_"+item);
					v=false;
					return false;
				}
				if(SHIP_OVOY==undefined||SHIP_OVOY==null||SHIP_OVOY==""){
					showerror("请输入船名","SHIP_OVOY_"+item);
					v=false;
					return false;
				}
				if(OVOY==undefined||OVOY==null||OVOY==""){
					showerror("请输入航次","OVOY_"+item);
					v=false;
					return false;
				}
				if(TD_NO==undefined||TD_NO==null||TD_NO==""){
					showerror("请输入提单号","TD_NO_"+item);
					v=false;
					return false;
				}
				if(USE_DD==undefined||USE_DD==null||USE_DD==""){
					showerror("请选择用箱时间","USE_DD_"+item);
					v=false;
					return false;
				}
			}
		});

		return v;
	}
	var busy=false;
	//提交表单
	function formSubmit(form) {
		if(busy){
			return false;
		}
		busy=true;
		$btnRegister = $("#btnsub");

		var param = $(form).serialize();
		var ajaxurl = '/index.php?';
		$.ajax({
			type: 'post',
			url: ajaxurl + location.search.substring(1),
			contentType: "application/x-www-form-urlencoded; charset=utf-8",
			data: param,
			cache:false,
			beforeSend: function () {
				$btnRegister.text('正在预定..');
			},
			error: function () {
				showDialog('网络繁忙，请稍后再试');
			},
			success: function (response) {
				if (response) {
					try{
						var obj = eval(response);

						if (obj.success) {
							successRedirectURL(obj.success);
						}

						if (obj.info) {
							busy=false;
							showerror(obj.info);
							$btnRegister.text('要箱？点击确认');
						}
					}
					catch(e){busy=false;showerror('发生错误，请重试');$btnRegister.text('要箱？点击确认');}

				}
				busy=false;
				$btnRegister.text('要箱？点击确认');
			}
		});
	}

	$("#btnsub").click(function(){
		if(validate()){
			formSubmit("#ys-form");
		}
	});

	function initPlaceholer() {
		$('input[placeholder]').placeholder({
			isValue: true,
			topDiff: 1
		});
	}

	function showDialog(content) {
		$('body').dialog({
			title: '提示',
			fixed: true,
			width: 380,
			//height: 150,
			maskClose: true,
			type: 'html',
			source: '<div class="registerDialog">\
				<div class="ico"></div>\
				<div class="con">\
				' +
				content +
				'\
				</div></div>'
		})
	}
	exports.init = init;
})
function successRedirectURL(url){
	var isIE = !-[1,];
	if(isIE){
		var link = document.createElement("a");
		link.href = url;
		link.style.display = 'none';
		document.body.appendChild(link);
		link.target = "_top";
		link.click();
	}else{
		window.top.location = url;
	}
}